package com.md.domain.model.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.md.base.IBasePO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @author 刘骄阳
 * 2024-10-10 16:30
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("`logs`")
public class Logs extends IBasePO {
  /**
   * 标题
   */
  private String title;

  /**
   * 访问地址
   */
  private String url;
  /**
   * 操作时间
   */
  private LocalDateTime operateDate;

  /**
   * 操作详情
   */
  private String operationContent;

  /**
   * 操作
   */
  private Integer operation;

  /**
   * 错误信息
   */
  private String errorMsg;

  /**
   * 请求参数
   */
  private String requestParam;

  /**
   * 耗费时间(毫秒)
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private Long consumingTime;

  /**
   * ip地址
   */
  private String ipAddress;

  /**
   * 业务id
   */
  private String dataId;

  /**
   * 父级业务id
   */
  private String parentId;

  /**
   * 根级id,通过一个根级id,能够快速查询到整个链路
   */
  private String rootId;
  /**
   * 操作人
   */
  private String operateUser;

  /**
   * 应用id
   */
  private Long appInfoId;
}
